setTimeout属于宏任务

Promise属于微任务，但Promise本身是同步的立即执行函数

而async和await其实是语法糖,实质上最后返回的也是promise,所以我将其归为微任务
而且await会把await下面的代码变成微任务

以上就是我对他们的理解


<script>
    async function test() {
  return "1";
}
console.log(test())
</script>